#ifndef SQLDB_H
#define SQLDB_H
#include <QSqlDatabase>
#include <QSqlQuery>
#include<iostream>
#include<string>
#include<vector>
using namespace std;
struct UserInfo
{
    std::string count;
    std::string password;
    std::string pic="./pic/defalt.jpg";
};

class SqlDb
{
public:
    SqlDb(string db_name);
    ~SqlDb();
public:
    static SqlDb *getInstance();
public:
    SqlDb(const SqlDb&)=delete;
    SqlDb(const SqlDb&&)=delete;
    void operator =(const SqlDb&)=delete;
    void operator =(const SqlDb&&)=delete;
public:
    bool             doSql(string sql_lag);   //增 删 改 建表
    bool             selectDB(string sql_lag);//查接口
    vector<UserInfo> getAllClientInfo(string sql_lag);
public:
    std::string  m_dbname;//sql名字
    QSqlDatabase m_db_act; //数据库操作
    static SqlDb *m_instance;
};

#endif // SQLDB_H
